﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace blacksoft.Models
{
    public class ART_Promocion
    {
        public ART_Promocion()
        {
            //this.DocumentoVenta = new HashSet<DocumentoVenta>();
        }

        public int IdPromocion { get; set; }

        [Required(ErrorMessage="El campo \"Porcentaje de Descuento\" es obligatorio.")]
        [Range(0, 99, ErrorMessage = "Introducir un número entre 0 y 99")]
        public Nullable<double> PorcentajeDescuento { get; set; }

        [Required(ErrorMessage = "El campo \"Puntos Requeridos\" es obligatorio.")]
        [Range(0,99,ErrorMessage="Introducir un número entre 0 y 99")]
        public Nullable<int> PuntosRequeridos { get; set; }

        [Required(ErrorMessage = "El campo \"Fecha de Inicio\" es obligatorio.")]
        [DataType(DataType.Date,ErrorMessage = "Introducir una Fecha válida")]
        public Nullable<System.DateTime> FechaInicio { get; set; }

        [Required(ErrorMessage = "El campo \"Fecha Fin\" es obligatorio.")]
        [DataType(DataType.Date, ErrorMessage = "Introducir una Fecha válida")]
        public Nullable<System.DateTime> FechaFin { get; set; }
        public string Estado { get; set; }

        [StringLength(50,ErrorMessage="Sólo se permite una cantidad máxima de 50 caracteres")]
        [DataType(DataType.MultilineText)]
        public string Descripcion { get; set; }

        //public virtual ICollection<Promocion_ProgramacionViaje> Promocion_ProgramacionViaje { get; set; }
    }
}